package com.bloom.spider.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bloom.spider.mapper.SpiderFiledRuleMapper;
import com.bloom.spider.domain.SpiderFiledRule;
import com.bloom.spider.service.ISpiderFiledRuleService;

/**
 * 爬虫字段规则配置Service业务层处理
 * 
 * @author bloom
 * @date 2021-04-28
 */
@Service
public class SpiderFiledRuleServiceImpl implements ISpiderFiledRuleService 
{
    @Autowired
    private SpiderFiledRuleMapper spiderFiledRuleMapper;

    /**
     * 查询爬虫字段规则配置
     * 
     * @param id 爬虫字段规则配置ID
     * @return 爬虫字段规则配置
     */
    @Override
    public SpiderFiledRule selectSpiderFiledRuleById(Long id)
    {
        return spiderFiledRuleMapper.selectSpiderFiledRuleById(id);
    }

    /**
     * 查询爬虫字段规则配置列表
     * 
     * @param spiderFiledRule 爬虫字段规则配置
     * @return 爬虫字段规则配置
     */
    @Override
    public List<SpiderFiledRule> selectSpiderFiledRuleList(SpiderFiledRule spiderFiledRule)
    {
        return spiderFiledRuleMapper.selectSpiderFiledRuleList(spiderFiledRule);
    }

    /**
     * 新增爬虫字段规则配置
     * 
     * @param spiderFiledRule 爬虫字段规则配置
     * @return 结果
     */
    @Override
    public int insertSpiderFiledRule(SpiderFiledRule spiderFiledRule)
    {
        return spiderFiledRuleMapper.insertSpiderFiledRule(spiderFiledRule);
    }

    /**
     * 修改爬虫字段规则配置
     * 
     * @param spiderFiledRule 爬虫字段规则配置
     * @return 结果
     */
    @Override
    public int updateSpiderFiledRule(SpiderFiledRule spiderFiledRule)
    {
        return spiderFiledRuleMapper.updateSpiderFiledRule(spiderFiledRule);
    }

    /**
     * 批量删除爬虫字段规则配置
     * 
     * @param ids 需要删除的爬虫字段规则配置ID
     * @return 结果
     */
    @Override
    public int deleteSpiderFiledRuleByIds(Long[] ids)
    {
        return spiderFiledRuleMapper.deleteSpiderFiledRuleByIds(ids);
    }

    /**
     * 删除爬虫字段规则配置信息
     * 
     * @param id 爬虫字段规则配置ID
     * @return 结果
     */
    @Override
    public int deleteSpiderFiledRuleById(Long id)
    {
        return spiderFiledRuleMapper.deleteSpiderFiledRuleById(id);
    }
}
